package Object类;
/*
* java.lang.Object类
* 1. Object类时所有Java类的根父类
* 2. 如果在类的声明中未使用extends关键字指明父类，则默认父类为java.lang.Object类
* 3. Object类中的功能(属性、方法)就具有通用性
* 4. Object类只声明了一个空参的构造器
*
* 面试题：==和equals()区别
* ==：运算符
* 1. 可以使用在基本数据类型变量和引用数据类型变量中
* 2. 如果比较的是基本数据类型变量，比较两个变量保存的数据是否相等(不一定是类型相同)
*    如果比较的是引用数据类型变量，比较两个对象的地址值是否相同，即两个引用是否指向同一个对象实体
* 3. Object类中equals()的定义：
*     public Boolean equals(Object obj){
*       return(this == obj);
* }说明Object类中定义的equals()和==的作用是相同的，比较两个对象地址值是否相同，及两个引用指向同一个地址
* 4. 象String，Date、File、包装类等都重写了Object类中的equals()方法。重写以后、比较的不是两个引用
*       的地址是否相同，而是比较两个对象的"实体内容"是否相同
* 5. 通常情况下，我们自定义的类如果使用equals()的话，也通常是比较两个对象的"实体内容"是否相同
*    。那么我们就需要对Object类中的equals()进行重写
* */

public class ObjectTest {
    public static void main(String[] args) {
        Order order=new Order();
        System.out.println(order.getClass().getSuperclass());
    }
}
class Order{

}